package gob.cgr.sgrh.ejb.local;

import java.util.List;

import javax.ejb.Local;


import gob.cgr.sgrh.ejb.entidad.DatoFamiliar;
import gob.cgr.sgrh.ejb.entidad.Docencia;
import gob.cgr.sgrh.ejb.entidad.EstudioBasico;
import gob.cgr.sgrh.ejb.entidad.EstudioProfesional;
import gob.cgr.sgrh.ejb.entidad.FormacionLaboral;
import gob.cgr.sgrh.ejb.entidad.Persona;

@Local
public interface PersonaDAO extends GenericDAO<Persona, Integer> {

	public Persona buscarPersona(String dni);
	public Persona cargarPersonaCompleta(Integer idPersona);
	public void agregarFamiliar(DatoFamiliar dato);
	public void agregarEstudiosBasicos(EstudioBasico ebasico);
	public void agregarEstudiosProfesionales(EstudioProfesional eprof);
	public void agregarFormacionLaboral(FormacionLaboral formacion);
	public void quitarFormacionLaboral(FormacionLaboral formacion);
	public void agregarDocencia(Docencia docencia);
	public void quitarDocencia(Docencia docencia);
	public List<Docencia> listarDocencias(Integer idPersona);
	public void quitarFamiliar(DatoFamiliar dato);
	public void quitarEstudiosBasicos(EstudioBasico ebasico);
	public void quitarEstudiosProfesionales(EstudioProfesional eprof);
	public List<EstudioBasico> listarEstudioBasicoPersona(Integer idPersona);
	public List<EstudioProfesional> listarEstudioProfesionalPersona(Integer idPersona);
	public List<FormacionLaboral> listarFormacionLaboralPersona(Integer idPersona);
	
}